﻿using System;
using Com.Binaria.Core.Util;

namespace Com.Binaria.SISCOB.DTO
{

    /// <summary>
    ///	Clase representativa de la tabla CuentaCorriente
    /// </summary>
    [Serializable]
    public class CuentaCorrienteDTO : ICloneable
    {
        #region propiedades publicas
		private System.Int32? _id;
		private System.String _nmrCuenta;
		private System.String _descripcion;
		private System.Boolean? _estaActivo;
        #endregion

        #region metodos set y get propiedades publicas

        public System.Int32? Id
        {
           get { return _id; }
           set { _id = value; }
        }

        public System.String NmrCuenta
        {
           get { return _nmrCuenta; }
           set { _nmrCuenta = value; }
        }

        public System.String Descripcion
        {
           get { return _descripcion; }
           set { _descripcion = value; }
        }

        public System.Boolean? EstaActivo
        {
           get { return _estaActivo; }
           set { _estaActivo = value; }
        }
        #endregion

        #region constructores
        /// <summary>
        /// constructor por defecto del objeto
        /// </summary>
        public CuentaCorrienteDTO() { }
        #endregion

        #region ICloneable Members
        object ICloneable.Clone()
        {
            return this.Clone();
        }
        
        /// <summary>
        /// Metodo que permite crear una copia de la actual instancia en memoria
        /// </summary>
        /// <returns>una copia del objeto existente en memoria</returns>
        public CuentaCorrienteDTO Clone()
        {	
	 	    CuentaCorrienteDTO oDto = (CuentaCorrienteDTO)this.MemberwiseClone();		
	 	    return oDto;
	    }
        #endregion Clone Method	
    }//End class CuentaCorrienteDTO
}//End namespace
